home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 23
/
AMIGAplus Sonderheft 23 (2000)(Falke)(DE)[!].iso
/
Tools
/
HRTmon
/
src
/
assembler.s
< prev
next >
Wrap
Text File
|
1999-11-06
|
929b
|
54 lines
XDEF _DoJSR
XDEF _RemHRTmon
XDEF _BootSum
;int BootSum(char *BootBlockAddress);
_BootSum movem.l d1-a6,-(a7)
move.l 15*4(a7),a0 ;get BootBlockAddress
moveq #0,d0
move.w #512*2/4-1,d1
.add add.l (a0)+,d0
bcc.b .noc
addq.l #1,d0
.noc dbf d1,.add
not.l d0
movem.l (a7)+,d1-a6
rts
;void DoJSR(unsigned long address);
_DoJSR movem.l d0-a6,-(a7)
move.l 16*4(a7),a0 ;get parameter
jsr (a0)
movem.l (a7)+,d0-a6
rts
;int RemHRTmon();
;Check if HRTmon already installed if YES remove it and FreeMem.
;return TRUE if HRTmon deinstalled
;return FALSE if HRTmon not located
_RemHRTmon movem.l d1-a6,-(a7)
move.l $4.w,a6
lea.l super(pc),a5
jsr -30(a6)
tst.l d7
beq.b .noHRT
jsr 16(a4) ;remove
.noHRT move.l d7,d0
movem.l (a7)+,d1-a6
rts
super moveq #0,d7
movec VBR,a0
move.l a0,d0
beq.b .noHRT
cmp.l #'HRT!',-4(a0)
bne.b .noHRT
moveq #-1,d7
move.l -8(a0),a4
.noHRT rte